home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / linux / nfs_mount.h < prev    next >
C/C++ Source or Header  |  2005-10-13  |  2KB  |  66 lines

  1. #ifndef _LINUX_NFS_MOUNT_H
  2. #define _LINUX_NFS_MOUNT_H
  3.  
  4. /*
  5.  *  linux/include/linux/nfs_mount.h
  6.  *
  7.  *  Copyright (C) 1992  Rick Sladkey
  8.  *
  9.  *  structure passed from user-space to kernel-space during an nfs mount
  10.  */
  11. #include <linux/in.h>
  12. #include <linux/nfs.h>
  13. #include <linux/nfs2.h>
  14. #include <linux/nfs3.h>
  15.  
  16. /*
  17.  * WARNING!  Do not delete or change the order of these fields.  If
  18.  * a new field is required then add it to the end.  The version field
  19.  * tracks which fields are present.  This will ensure some measure of
  20.  * mount-to-kernel version compatibility.  Some of these aren't used yet
  21.  * but here they are anyway.
  22.  */
  23. #define NFS_MOUNT_VERSION    6
  24. #define NFS_MAX_CONTEXT_LEN    256
  25.  
  26. struct nfs_mount_data {
  27.     int        version;        /* 1 */
  28.     int        fd;            /* 1 */
  29.     struct nfs2_fh    old_root;        /* 1 */
  30.     int        flags;            /* 1 */
  31.     int        rsize;            /* 1 */
  32.     int        wsize;            /* 1 */
  33.     int        timeo;            /* 1 */
  34.     int        retrans;        /* 1 */
  35.     int        acregmin;        /* 1 */
  36.     int        acregmax;        /* 1 */
  37.     int        acdirmin;        /* 1 */
  38.     int        acdirmax;        /* 1 */
  39.     struct sockaddr_in addr;        /* 1 */
  40.     char        hostname[256];        /* 1 */
  41.     int        namlen;            /* 2 */
  42.     unsigned int    bsize;            /* 3 */
  43.     struct nfs3_fh    root;            /* 4 */
  44.     int        pseudoflavor;        /* 5 */
  45.     char        context[NFS_MAX_CONTEXT_LEN + 1];    /* 6 */
  46. };
  47.  
  48. /* bits in the flags field */
  49.  
  50. #define NFS_MOUNT_SOFT        0x0001    /* 1 */
  51. #define NFS_MOUNT_INTR        0x0002    /* 1 */
  52. #define NFS_MOUNT_SECURE    0x0004    /* 1 */
  53. #define NFS_MOUNT_POSIX        0x0008    /* 1 */
  54. #define NFS_MOUNT_NOCTO        0x0010    /* 1 */
  55. #define NFS_MOUNT_NOAC        0x0020    /* 1 */
  56. #define NFS_MOUNT_TCP        0x0040    /* 2 */
  57. #define NFS_MOUNT_VER3        0x0080    /* 3 */
  58. #define NFS_MOUNT_KERBEROS    0x0100    /* 3 */
  59. #define NFS_MOUNT_NONLM        0x0200    /* 3 */
  60. #define NFS_MOUNT_BROKEN_SUID    0x0400    /* 4 */
  61. #define NFS_MOUNT_STRICTLOCK    0x1000    /* reserved for NFSv4 */
  62. #define NFS_MOUNT_SECFLAVOUR    0x2000    /* 5 */
  63. #define NFS_MOUNT_FLAGMASK    0xFFFF
  64.  
  65. #endif
  66.